﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
 * 创建者：王明亮
 * 创建时间：2023/8/27 21:10:41
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static CreateType.ConcreteCar;

namespace CreateType
{
    /// <summary>
    /// ConcreteFactory  具体工厂方法
    /// </summary>
    public class ConcreteFactory
    {
        /// <summary>
        /// 红旗汽车工厂类
        /// </summary>
        public class HongQiCarFactory : Factory
        {
            /// <summary>
            /// 负责生产红旗汽车
            /// </summary>
            /// <returns></returns>
            public override Car CreateCar()
            {
                return new HongQiCar();
            }
        }

        /// <summary>
        /// 奥迪汽车工厂类
        /// </summary>
        public class AoDiCarFactory : Factory
        {
            /// <summary>
            /// 负责创建奥迪汽车
            /// </summary>
            /// <returns></returns>
            public override Car CreateCar()
            {
                return new AoDiCar();
            }
        }
    }
}
